package fr.babos.navigation.bootstrap 
{
	import fr.babos.core.bootstrap.IBootstrap;
	import fr.babos.navigation.routes.IRouter;
	
	/**
	 * @author ZoulouX
	 */
	public interface INavigationBootstrap extends IBootstrap
	{
		/**
		 * Routeur connecté
		 */
		function get router ():IRouter;
		function set router (pValue:IRouter):void;
		
		/**
		 * Ouvrir une route sans passer par le routeur
		 * @param	pCommandName : Le nom de la commande
		 * @param	pParams : Les paramètres associés à cette commande
		 */
		function directOpen (pCommandName:String, pParams:Object = null):void
		
		/**
		 * Le routeur change de route.
		 * Actualiser la commande depuis le routeur.
		 * Peut être appelé lorsqu'un routeur est associé a ce bootstrap, et que l'on veut forcer la prise en compte.
		 */
		function updateFromRouter ():void;
	}
}